package cn.hdmis.dao;

import java.io.Serializable;
import java.util.List;

import cn.hdmis.entity.Guardian;
import cn.hdmis.entity.Student;

/** 
* @ClassName: GuardianDao 
* @Description: TODO 此接口用于学生监护人管理
* @author pnwzgx@163.com
* @date 2011-3-23 下午03:20:00 
*  
*/

public interface GuardianDao {
	/** 
	* @Title: addGuard 
	* @Description: 添加监护人 
	* @param  
	* @return void 
	* @throws 
	*/
	public void addGuardian(Guardian guardian);
	
	/** 
	* @Title: addGuard 
	* @Description: TODO 
	* @param @param 添加多个监护人 
	* @return void 
	* @throws 
	*/
	public void addGuardian(List<Guardian> guardians);
	
	/** 
	* @Title: addGuard 
	* @Description: TODO 
	* @param @param 添加多个监护人 
	* @return void 
	* @throws 
	*/
	public void updateGuardian(Guardian guardian);
	
	/** 
	* @Title: removeGuardian 
	* @Description: TODO 根据学生停用监护人 
	* @param @param student 
	* @return void 
	* @throws 
	*/
	public void removeGuardian(Student student);
	
	/** 
	* @Title: removeGuardian 
	* @Description: TODO 禁用指定ID
	* @param @param id 
	* @return void 
	* @throws 
	*/
	public void removeGuardian(Serializable id);
	
	/** 
	* @Title: removeGuardian 
	* @Description: TODO 禁用多个监护人
	* @param @param 监护人ID
	* @return void 
	* @throws 
	*/
	public void removeGuardian(List<Integer> id);
	
	/** 
	* @Title: findByStudent 
	* @Description: TODO 
	* @param @param stu 根据学生查找相关监护人
	* @return void 
	* @throws 
	*/
	public List<Guardian> findByStudent(Student stu);
	
}
